// pages/my/my.js

import getRequest from '../../utils/request'

Page({

  /**
   * 页面的初始数据
   */
  data: {
    // statisticalList:['累计学时','我的关注','我的课程'],
    // cardList:['学习历史','消息提醒','清除缓存','商务合作','在线客服'],
    userInfo: {}//用户信息对象
  },

  // 点击在线客服，打电话
  phoneCell() {
    wx.makePhoneCall({
      phoneNumber: '10086',
    })
  },

  // 请求用户的数据
  async getMyInfo(token) { // 请求接口，传入请求头参数，得到数据
    let data = await getRequest({
      url: '/api/my/info',
      header: {
        Authorization: token
      }
    })
    console.log(data);
    this.setData({ // 将数据进行保存
      userInfo: data.message
    })
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    // 判断用户是否有token（是否登录），未登录跳转登录页，登录则请求数据
    let token = wx.getStorageSync('token') // 获取存储在本地的 token
    // console.log(token);
    if (!token) { // token 不存在
      wx.navigateTo({ // 跳转登录页
        url: '/pages/login/login',
      })
      // return 如果不使用 if else 的写法，则需要加上return
      // 因为A跳转B页面时，A页面依旧存在，所以跳转后它里面的代码逻辑还会向下执行
    } else { // token 存在，调用方法，得到数据
      this.getMyInfo(token) // 将token作为参数传递过去
    }
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})